Курс Полный курс Python для начинающих – с нуля до специалиста

4.9Premium

Полный курс Python состоит из 11 разделов, обучение от простого к сложному. Подходит для новичков, которые никогда не программировали. И для опытных программистов, которые хотят стать разработчиками на Python.

Начать обучение Регистрация

О курсе - Чему Вы научитесь?

Python - это именно тот язык с которого стоит начинать изучать программирование.

Python высокоуровневый язык программирования общего назначения, т.е. его можно использовать практически для любых целей. Python входит в ТОП-10 наиболее популярных языков программирования.

Популярность Python объясняется не только тем, что его легко изучать, но и реальными преимуществами языка в смысле его профессионального применения для решения сложных проблем автоматизации. Python - кросс-платформенный язык и работает под Windows, Linux, Mac OS. Множество архитектурных конструкций в этом языке строятся без нагромождения абстракций, как часто происходит в других языках программирования. Огромное количество уже готовых библиотек даёт возможность не изобретать велосипеды на каждом шагу.

Этот курс покрывает все основные возможности Python и даёт рекомендации по написанию грамотного, "чистого" кода.

Чему вы научитесь

  • Установка Python, работа с редактором кода Anaconda для Python-программирования
  • Все основные конструкции языка Python — переменные, операторы, типы данных, работа со строками, условия, циклы, работа с файлами, работа с функциями, модулями и пакетами, применение классов и др.
  • Писать простые программы на Python 3
  • Как писать простые игры типа крестиков-ноликов или виселицы - напишите несколько простых игр
  • Логика с условиями и циклами
  • Обработка ошибок и исключений, юнит-тестирование
  • Объектно-ориентированное программирование на Python
  • Использование Jupyter Notebook
  • Использование коллекций в Python: списки, словари и так далее
  • Декораторы
  • Неизменяемые объекты
  • Лучшие практики по написанию "чистого" кода на Python
Дополнительно изучим темы:
  • Отладка, реализуем stack, namedtuple, декораторы, datetime, enum, интроспекция, управление памятью
  • Встроенные модули: json, itertools, requests
  • Инфраструктура и новые фичи: линтеры, виртуальные окружения, data classes, type hints
  • PyCharm: установка, создание проекта, отладка, рефакторинг, quick fixes
  • И многое другое из области изучения и применения Python на практике!
Абсолютно все практические задания с полным разбором решения!

Для кого этот курс
  • Новички, которые никогда не пробовали программировать. В курсе обучение Python проходит с нуля
  • Программисты, которые хотят вникнуть в новый для себя язык программирования

Python часто используется в задачах связанных с нейронными сетями и искусственным интеллектом. Поэтому в последние годы его популярность выросла в несколько раз, а специалисты таких направлений будут востребованы ближайшие 5-10 лет! С интересными задачами программирования на языке Python вам точно не придется скучать!

Начинайте изучение Python прямо сейчас - вступайте в новую увлекательную жизнь программирования на Python!

Начать обучение

План курса

Программа обучения включает видео уроки по изучению Python для начинающих. Благодаря практическим заданиям и тестам, Вы сможете закрепить полученные знания по каждой теме курса.

развернуть все

свернуть все

О курсе Python для начинающих - от новичка до специалиста
2. Основы Python
  • 2.1 Обзор основных типов данных07:31
  • 2.2 Числа и элементарная математика07:58
  • 2.3 Переменные06:19
  • 2.4 bool и None07:23
  • 2.5 Тип string20:59
  • 2.6 Функции string23:45
  • 2.7 Форматирование строк09:42
  • 2.8 Операторы сравнения12:59
  • 2.9 Операции над файлами23:12
  • 2.10 Строки и байты: str, bytes, bytearray17:57
  • 2.11 Тестирование00:15
  • 2.11 Тестирование00:15
  • 2.11 Тестирование00:15
  • 2.11 Тестирование00:15
  • 2.11 Тестирование00:15
  • 2.12 Практическое задание "Основы": Элементарная арифметика01:00
  • 2.12 Практическое задание "Основы": Элементарная арифметика - Решение01:00
  • 2.13 Практическое задание "Основы": Объявление переменных01:00
  • 2.13 Практическое задание "Основы": Объявление переменных - Решение01:00
  • 2.14 Практическое задание "Основы": Работа со строками01:00
  • 2.14 Практическое задание "Основы": Работа со строками - Решение05:00
  • 2.15 Практическое задание "Основы - 2"01:00
  • 2.15 Практическое задание "Основы - 2" - Решение10:55
3. Коллекции, циклы и логика в Python
  • 3.1 list - список15:52
  • 3.2 dict - словарь17:14
  • 3.3 OrderedDict vs dict08:32
  • 3.4 tuple - кортеж06:12
  • 3.5 namedtuple - именованные кортежи07:46
  • 3.6 Логика с условиями08:18
  • 3.7 set - множество18:02
  • 3.8 Цикл for17:27
  • 3.9 list comprehension17:34
  • 3.10 Цикл while, continue, break07:22
  • 3.11 Практическое задание "Циклы"01:00
  • 3.11 Практическое задание "Циклы" - Решение04:55
  • 3.12 Практическое задание "Циклы - 2"01:00
  • 3.12 Практическое задание "Циклы - 2" - Решение13:24
  • 3.13 Практическое задание "Циклы. Определяем Flush"01:00
  • 3.13 Практическое задание "Циклы. Определяем Flush" - Решение15:01
  • 3.14 Практическое задание "Циклы. Палиндром"01:00
  • 3.14 Практическое задание "Циклы. Палиндром" - Решение05:42
  • 3.15 Практическое задание "Игра Угадай число"01:00
  • 3.15 Практическое задание "Игра Угадай число" - Решение07:45
  • 3.16 Практическое задание "Игра Камень-ножницы-бумага"01:00
  • 3.16 Практическое задание "Игра Камень-ножницы-бумага" - Решение09:37
  • 3.17 Тестирование00:15
  • 3.17 Тестирование00:15
  • 3.17 Тестирование00:15
  • 3.17 Тестирование00:15
  • 3.17 Тестирование00:15
  • 3.17 Тестирование00:15
4. Функции и модули
  • 4.1 Помощь по функциям04:27
  • 4.2 Встроенные функции21:40
  • 4.3 Основы функций20:36
  • 4.4 Лямбды15:42
  • 4.5 Вложенные функции и область видимости переменных12:19
  • 4.6 Декораторы16:30
  • 4.7 Декоратор @wraps06:30
  • 4.8 Тестирование00:15
  • 4.8 Тестирование00:15
  • 4.8 Тестирование00:15
  • 4.8 Тестирование00:15
  • 4.8 Тестирование00:15
  • 4.8 Тестирование00:15
  • 4.8 Тестирование00:15
  • 4.8 Тестирование00:15
  • 4.9 Практическое задание "Функции"01:00
  • 4.9 Практическое задание "Функции" - Решение15:35
  • 4.10 Практическое задание "Игра В палочки"01:00
  • 4.10 Практическое задание "Игра В палочки" - Решение12:52
5. Ошибки и исключения. Автоматизированные тесты
  • 5.1 Основы обработки ошибок23:00
  • 5.2 Выброс исключений. Кастомные типы исключений12:10
  • 5.3 Основы юнит-тестирования10:04
  • 5.4 Тестирование00:15
  • 5.4 Тестирование00:15
  • 5.4 Тестирование00:15
  • 5.4 Тестирование00:15
  • 5.4 Тестирование00:15
6. ООП в Python
  • 6.1 Основы классов11:52
  • 6.2 Атрибуты и методы07:43
  • 6.3 Константы. Защищённые и приватные атрибуты. Свойства23:05
  • 6.4 Статические методы - @staticmethod, @classmethod22:27
  • 6.5 Наследование и полиморфизм16:08
  • 6.6 Множественное наследование17:45
  • 6.7 Миксины11:34
  • 6.8 Абстрактный класс и модуль ABC11:00
  • 6.9 Магические методы05:05
  • 6.10 Практическое задание "Классы"01:00
  • 6.10 Практическое задание "Классы" - Решение13:14
  • 6.11 Практическое задание "Классы - 2"01:00
  • 6.11 Практическое задание "Классы - 2" - Решение17:55
  • 6.12 Практическое задание "Игра Крестики-нолики"01:00
  • 6.12 Практическое задание "Игра Крестики-нолики" - Решение12:39
  • 6.13 Тестирование00:15
  • 6.13 Тестирование00:15
  • 6.13 Тестирование00:15
  • 6.13 Тестирование00:15
  • 6.13 Тестирование00:15
  • 6.13 Тестирование00:15
  • 6.13 Тестирование00:15
  • 6.13 Тестирование00:15
  • 6.13 Тестирование00:15
7. Модули и пакеты
  • 7.1 PyPi и Pip04:30
  • 7.2 Модули и пакеты12:29
  • 7.3 Ещё раз о __name__ и __main__06:34
  • 7.4 Тестирование00:15
  • 7.4 Тестирование00:15
  • 7.4 Тестирование00:15
  • 7.4 Тестирование00:15
8. Дополнительно
  • 8.1 Отладка07:36
  • 8.2 Реализуем Stack09:22
  • 8.3 datetime - даты и время20:07
  • 8.4 Singleton Design Pattern: __new__ and __init__12:29
  • 8.5 Pickle - консервирование10:55
  • 8.6 repr and str, eq and ne, eval16:27
  • 8.7 Deep copy vs Shallow copy19:19
  • 8.8 Enum - перечисления12:07
  • 8.9 Работаем с JSON27:51
  • 8.10 Генераторы17:44
  • 8.11 Модуль intertools44:08
  • 8.12 Интроспекция10:43
  • 8.13 Модуль requests25:47
  • 8.14 Управление памятью11:58
  • 8.15 Тестирование00:15
  • 8.15 Тестирование00:15
  • 8.15 Тестирование00:15
  • 8.15 Тестирование00:15
9. Движемся дальше
  • 9.1 Введение в Линтеры13:10
  • 9.2 Установка "системного" Python04:51
  • 9.3 Виртуальное окружение11:56
  • 9.4 Установка PyCharm08:37
  • 9.5 Создаём проект в PyCharm04:57
  • 9.6 Refactoring, Quick Fixes, Debugging в PyCharm14:27
  • 9.7 Type Hints18:55
  • 9.8 Введение в dataclasses07:06
10. Что нового в Python 3.8
  • 10.1 Обзор нововведений13:20
  • 10.2 Устанавливаем Python 3.8 и создаём проект01:44
  • 10.3 Walrus-оператор10:32
  • 10.4 Навязывание позиционных аргументов16:52
  • 10.5 Улучшения в системе type hints22:06
  • 10.6 Перегрузка с @overload08:54
  • 10.7 Duck Typing и протоколы08:28
  • 10.8 Упрощённый вывод значений в интерполированных строках05:48
11. Финальная практика
  • 11.1 Практическое задание01:00
  • 11.1 Практическое задание - Решение16:02
  • 11.2 Практическое задание "Пагинация"01:00
  • 11.2 Практическое задание "Пагинация" - Решение14:19
  • 11.3 Практическое задание "Парсинг римских чисел"01:00
  • 11.3 Практическое задание "Парсинг римских чисел" - Решение07:46
  • 11.4 Практическое задание "Игра Виселица"01:00
  • 11.4 Практическое задание "Игра Виселица" - Решение32:55
  • 11.5 Практическое задание "Игра Верю-не-верю (истина или ложь)"01:00
  • 11.5 Практическое задание "Игра Верю-не-верю (истина или ложь)" - Решение31:17
Завершение курса - Получение Сертификата

Начать обучение

Студенты также изучают

online_course
new
4.9
  • 75 видео
  • 11 часов
online_course
new
5
  • 98 видео
  • 19 часов
online_course
new
5
  • 106 видео
  • 12 часов

Отзывы студентов о курсе

Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения Полного Курса Python 3 для начинающих - с нуля до специалиста.

student_eU_BjQ6Q

Огромное спасибо за такой курс! Думаю, что лучше я не встречал на просторах Инета. Очень насыщенный. Информации просто много ошеломляюще. Конечно, невозможно быстро освоить всю информацию. Но курс очень и очень замечательный. Спасибо за автору. Постепенная усложнённость подачи материала очень хорошо для восприятия. Всем советую. Отличный курс !!!

Николай Закамсков

Однозначно хороший курс, иногда приходилось гуглить для понимания каких-то тем, но это даже хорошо, ведь таким образом я начал больше взаимодействовать с языком и больше узнавать каких-то нюансов. А так курс показывает все концепции которые используются, а самое главное, есть примеры кода где может использоваться та или иная технология

Александр Шабельный

Отличный курс! Я считаю для начала то, что нужно без всякой воды! Если нет желания учить и развиваться, тогда не имеет значение на какой платформе вы проходите материал и сколько собственно стоят эти курсы, РЕЗУЛЬТАТ БУДЕТ НУЛЕВОЙ. Организаторам спасибо, а преподавателю отдельная благодарность за умение чётко и доходчиво преподносить учебный материал!!!

Сергей Румянцев

Хороший курс, дающий максимум информации для начала практического применения полученных знаний.

Сергей Колесниченко

Хороший, годный курс, дающий новичку максимум информации для начала практического применения полученных знаний. Помогает полюбить Python и увлечься программированием на этом замечательном языке.

student_ErDWuZKr

Хорошая подача информации.

Александр Борисовски...

Мне курс понравился! Всё очень доходчиво объясняется! Отличный курс!

Митрофан Потапович

это невероятно! по цене одного курса на udemy мы получаем несколько десятков высококлассных курсов. Храни тебя бог, великий создатель beonmax

Дмитрий Тюнин

Курс очень понравился. Узнал много интересного. Подача материала доступна и занимательна.

Хоцкий Никита

Курс супер, всё понятно, задания интересные

Александр Наринян

Все отлично, я на этот курс пришел именно из-за автора курса, мне очень нравится подход к донесению информации. Осталось мого вопросов, но все они отпадут после закрепления изученного на практике)

Иван Лихолетов

Отличный курс для старта изучения Python

student_YEeE45M3

Курс шикарный. Все четко по полочкам разложено. Спасибо!

Алана Бузоева

Спасибо большое, вы очень понятно объясняете весь материал. Я считаю ваш сайт лучшим по дистанционному обучению.

Alikhan Tanzharik

очень классноооооо

Максим Влас

Обучение прошло хорошо. Преподаватель объясняет материал качественно, хотя иногда излишне лезет в детали. Тем не менее видно, что он - профессионал. Новым ученикам я бы посоветовал ставить видео на скорость 1.75, потому что темп речи преподавателя бывает немного нерасторопным.

Роман Пушкарев

Очень интересно. Рекомендую.

Юрий Фролов

Отличный курс!

student_033kaU0J

Хороший курс. Узнал много нового для себя.

Mikhail Semenov

Курс понравился. Есть шероховатости, где без этого. В одном месте задание было дано после того, как его решение было использовано в лекции. В другом показанное решение не совсем соответствовало заданию, а было бы интересно увидеть не показанный момент. Но все это не критично. Автор проделал большую работу, хорошо объясняет материал. Спасибо автору и Проекту!

Андрей Закуцкий

Шикарный курс! Спасибо автору.

Alexander Korneev

Спасибо, весьма поучительно. Специалистом навряд ли можно стать, но с основными понятиями знакомство вполне получается. Что хотелось бы - это понять для себя суть проектирования решений - почему такие классы, такие функции нужно делать - т.е. получше разобраться с разделением кода на модули. Спасибо.

Мария Подрез

Были не очень понятные и сложные примеры в некоторых разделах. Из-за этого возникали проблемы с пониманием материала :( В остальном все отлично!

sush1

Отличный преподаватель, все подробно показано и описано

Александр Спирин

Обучение прошло нормально. Курс дал свои результаты. Тем не менее, для новичков это только первая ступень в познании Питон программирования. Всё очень сложно, и требует дальнейшего обучения, для получения стабильных навыков программирования. Конечно ещё зависит от каждого человека, как быстро и эффективно каждый может схватывать новую информацию.

Александр Тимофеев

Отличные курсы по небольшой цене!!!

Олег Калашник

Отличный курс и отличный автор. Объясняет и рассказывает так чтобы новички могли понять о чём речь и попытаться сделать практические задания.

Динислам Борлаков

Обучение прошло гладко, было по началу непонятно, но спустя время все стало на свои места)

Александр Дубакин

Понравилось: - хорошая программа обучения, - преподаватель хорошо проводит занятия. Не понравилось: - на некоторых уроках плохо видно (нечетко, нет резкости). Получил представление о Питоне, хорошо, что есть возможность возвращаться к лекциям. Порекомендую курс своим знакомым. Возьму еще более продвинутые курсы по Питону на beONmax.

Вячеслав Чичук

Добрый день. Обучение прошло успешно. Конечно, профи из меня не получилось, но база для дальнейшего роста есть. Спасибо. Обучение очень доступное и содержательное. Я бы добавил структурное построение алгоритмов задач и их решение по этому алгоритму ( раз это рассчитано на новичков). Но это не претензия, это пожелание. Спасибо.

Андрей Поляков

Для начинающих изучать язык программирования ооооочень интересно и познавательно!

Андрей Тамбовцев

Честно! Курс могу отметить как достаточно емкий и информационный! Обучение прошло легко! Много, что нужно познавать самому! Но, если Вы стремитесь к тому, чтобы самообучаться вместе с платформой, - то это самое то! Да сложно! Но под лежачий камень, вода не течет!

Антон Санжаев

Отличный курс!

Валерий Кузьмин

Курсом в целом доволен. После прохождения курса - понял что теперь я не знаю о пайтон еще больше :). Полученных знаний вполне хватило что б начать работать на фрилансе.

Aleksandr Skrebnev

Курс и лектор очень понравились. Единственное, начинающему необходимо много дополнительно читать, чтобы не отставать, особенно во второй половине курса. Было бы замечательно, если бы давалось больше ссылок на понятия, которые вводятся , а то гуглинг не всегда самый эффективный способ для попадания на стоящую статью с первого раза, а время это то, чего всегда не хватает, в отличие от денег. Результат в XP не важен - важно, что решил задачу, ради которой решил разобраться в питоне.

Вадим Павлов

Легко, понятно, доступно.

Максим Козачок

хорошие курсы, спасибо

Владимир Аствацатуро...

Отличный курс. Илья Фофанов непревзойденный лектор

Владислав Устюгов

Очень полезная информация, грамотно демонстрируемая на практике. Новичкам прекрасно подойдёт.

Николай Сладков

Очень профессионально и интересно сделан курс. Спасибо.

Данияр Калымулы

Очень хороший курс, советую всем начинающим специалистам.

student_Ep23i4Le

спасибо большое, очень грамотный лектор, качественная и доступная подача материала.

Луиза Адхамова

Добрый день! Спасибо за курс. Добротный. Мне понравился.

Владимир Белоногов

Сначала было сложно, так как не знал стандартов написания кода в Python. После изучения по книгам уроки стали понятнее. Спасибо Илье Фофанову за интересную и полезную информацию в курсе. В коде встречаются ошибки, которые преподаватель тут же исправляет, и это хорошо, ведь ошибки и опечатки - это норма. Новички - не проходите весь курс сразу, закрепляйте навыки самостоятельно. Пишите код, который поможет вам понять и запомнить как решаются в Python повседневные задачи и все у вас получится.

Tigran Galstyan

Good course for beginners

Meerim Azarova

Очень полезный курс, для начинающего программиста хорошая база знаний.

Kulegeka

Обучение прошло успешно. Отдельно отметить что больше всего понравилось не могу. На других курсах не занимался. Получил новые знания незнакомого ранее языка программирования. Новым ученикам рекомендовал бы записывать информацию которая сразу не усвоилась для последующего ее повторения.

Суринов Никита

Благодарю Авторов и Лектора за доступный и обстоятельный курс по Python. Рекомендую новичкам, впервые обратившимся в сферу программирования.

Исатай Муратов

Спасибо за детальность материалов, все объективно и объяснимо!!!

Андрей Шевченко

Очень информативно и интересно, узнал много новых фич, стал сильнее как программист, спасибо вам за курс!

Начать обучение

Преподаватель

Course Author
Илья Фофанов

О преподавателе курса

  • Инженер-программист с опытом более 15 лет
  • Сертифицированный специалист по WPF и WCF
  • Организатор и координатор .NET митапов MskDotNet

"Я благодарен за то, что люблю своё дело.

Профессионально занимался проектированием и реализацией ПО больше 10 лет, преимущественно на платформе .NET. Люблю работать над созданием богатых и мощных приложений с использованием современных технологий. Сертифицированный специалист по WPF и WCF. Один из координаторов московских .NET митапов MskDotNet.

О стиле преподавания: самое главное, что характеризует мои курсы - выжимка самого необходимого. Краткость - сестра таланта, и я верю в то, что в современную эпоху информационной перегруженности - необходимо сосредотачиваться на самом главном и отсеивать "лишнее" до тех пор, пока это "лишнее" действительно не понадобится.

Пожелание студентам: Fake it Till You Make it! Это означает: притворяйся, пока не получится.  Хотите стать senior developer? Имитируйте его деятельность, старайтесь делать всё то же, что делает senior developer, и так или иначе - вы им станете. Поэтому - учиться, учиться и  ещё раз учиться. Нет унынию. Fake it Till You Make it!"

Всего заданий: 165

Видеоуроки: 101

Практические задания: 20

Тесты: 44


Продолжительность: ~22 часа